package com.wulian.user.util;

import javax.servlet.ServletException;

/**
 *@Description:(登录验证码)
 * @author  caifulin
 * @date  2020/7/1 15:00
 * @version 1.0
 */
public class LoginCheckCode {

    // 验证码图片的宽度。
    private int width = 60;

    // 验证码图片的高度。
    private int height = 20;

    // 验证码字符个数
    private int codeCount = 4;

    private int x = 0;

    // 字体高度
    private int fontHeight;

    private int codeY;

    char[] codeSequence = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',
            'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
            'X', 'Y', 'Z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };

    /**
     * 初始化验证图片属性
     */
    public void initxuan() throws ServletException {
        // 从web.xml中获取初始信息
        // 宽度
        String strWidth ="80";
        // 高度
        String strHeight ="30";
        // 字符个数
        String strCodeCount = "4";

        // 将配置的信息转换成数值
        try {
            if (strWidth != null && strWidth.length() != 0) {
                width = Integer.parseInt(strWidth);
            }
            if (strHeight != null && strHeight.length() != 0) {
                height = Integer.parseInt(strHeight);
            }
            if (strCodeCount != null && strCodeCount.length() != 0) {
                codeCount = Integer.parseInt(strCodeCount);
            }
        } catch (NumberFormatException e) {
        }

        x = width / (codeCount + 1);
        fontHeight = height - 2;
        codeY = height - 4;

    }


}